今日内容
正则表达式
教学目标
能够理解正则表达式的作用
能够使用正则表达式的字符类
能够使用正则表达式的逻辑运算符
能够使用正则表达式的预定义字符类
能够使用正则表达式的限定符
能够使用正则表达式的分组
能够在 String 的 split 方法中使用正则表达式
正则表达式1.1 正则表达式的概念及演示
在 Java 中,我们经常需要验证一些字符串,例如:年龄必须是 2 位的数字、用户名必须是 8 位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。
先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个 QQ 号码,我们要验证:
QQ 号码必须是 5–15 位长度
而且必须全部是数字
而且首位不能为 0
123456789101112131415161718192021222324252627282930313233343536373839package com.itheima.a08regexdemo;public class RegexDemo1 &...
课程目标能够熟练使用 Math 类中的常见方法
能够熟练使用 System 类中的常见方法
能够理解 Object 类的常见方法作用
能够熟练使用 Objects 类的常见方法
能够熟练使用 BigInteger 类的常见方法
能够熟练使用 BigDecimal 类的常见方法
1 Math 类11 概述
tips:了解内容
查看 API 文档,我们可以看到 API 文档中关于 Math 类的定义如下:
Math 类所在包为 javalang 包,因此在使用的时候不需要进行导包。并且 Math 类被 final 修饰了,因此该类是不能被继承的。
Math 类包含执行基本数字运算的方法,我们可以使用 Math 类完成基本的数学运算。
要想使用 Math 类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下 API 文档,看看 API 文档中针对 Math 类有没有提供对应的构造方法。通过 API 文档来查看
一下 Math 类的成员,如下所示:
在 API 文档中没有体现可用的构造方法,因此我们就不能直接通过 new 关键字去创建 Math...
今日内容
抽象类
接口
内部类
教学目标
能够写出抽象类的格式
能够写出抽象方法的格式
能说出抽象类的应用场景
写出定义接口的格式
写出实现接口的格式
说出接口中成员的特点
能说出接口的应用场景
能说出接口中为什么会出现带有方法体的方法
能完成适配器设计模式
第一章 抽象类1.1 概述1.1.1 抽象类引入 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java 语法规定,包含抽象方法的类就是抽象类。
抽象方法 : 没有方法体的方法。
抽象类:包含抽象方法的类。
1.2 abstract 使用格式abstract 是抽象的意思,用于修饰方法方法和类,修饰的方法是抽象方法,修饰的类是抽象类。
1.2.1 抽象方法使用abstract ...
day14今日内容
多态
包
final
权限修饰符
代码块
教学目标
能够说出使用多态的前提条件
理解多态的向上转型
理解多态的向下转型
能够知道多态的使用场景
包的作用
public 和 private 权限修饰符的作用
描述 final 修饰的类的特点
描述 final 修饰的方法的特点
描述 final 修饰的变量的特点
第一章 多态1.1 多态的形式多态是继封装、继承之后,面向对象的第三大特性。
多态是出现在继承或者实现关系中的。
多态体现的格式:
12父类类型 变量名 = new 子类/实现类构造器;变量名.方法名();
多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如 Animal 是一个动物类型,而 Cat 是一个猫类型。Cat 继承了 Animal,Cat 对象也是 Animal 类型,自然可以赋值给父类类型的变量。
1.2 多态的使用场景如果没有多态,在下图中 register 方法只能传递学生对象,其他的 Teacher 和 administrator 对象是无法传递给 regist...
面向对象进阶部分学习方法:特点:
逻辑性没有那么强,但是概念会比较多。
记忆部分重要的概念,理解课堂上讲解的需要大家掌握的概念,多多练习代码。
day13今日内容
复习回顾
static 关键字
继承
教学目标
能够掌握 static 关键字修饰的变量调用方式
能够掌握 static 关键字修饰的方法调用方式
知道静态代码块的格式和应用场景
能够写出类的继承格式
能够说出继承的特点
能够区分 this 和 super 的作用
能够说出方法重写的概念
能够说出方法重写的注意事项
第一章 复习回顾1.1 如何定义类类的定义格式如下:
12345修饰符 class 类名 { // 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的)}
例如:
123456public class Student { // 1.成员变量 public String name ; public char sex ; // '男...
1.ArrayList集合和数组的优势对比:
长度可变
添加数据的时候不需要考虑索引,默认将数据添加到末尾
1.1 ArrayList 类概述
什么是集合
提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
ArrayList 集合的特点
长度可以变化,只能存储引用数据类型。
泛型的使用
用于约束集合中存储元素的数据类型
1.2 ArrayList 类常用方法1.2.1 构造方法
方法名
说明
public ArrayList()
创建一个空的集合对象
1.2.2 成员方法
方法名
说明
public boolean add(要添加的元素)
将指定的元素追加到此集合的末尾
public boolean remove(要删除的元素)
删除指定元素,返回值表示是否删除成功
public E remove(int index)
删除指定索引处的元素,返回被删除的元素
public E set(int index,E element)
修改指定索引处的元素,返回被修改的元素
public E get(int index...
1.API1.1API 概述
什么是 API
API (Application Programming Interface) :应用程序编程接口
java 中的 API
指的就是 JDK 中提供的各种功能的 Java 类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些 API 如何使用。
1.2 如何使用 API 帮助文档
打开帮助文档
找到索引选项卡中的输入框
在输入框中输入 Random
看类在哪个包下
看类的描述
看构造方法
看成员方法
2.String 类2.1String 类概述 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
2.2String 类的特点
字符串不可变,它们的值在创建后不能被更改
虽然 String 的值是不可变的,但是它...
一,键盘录入涉及到的方法如下: next()、nextLine()、nextInt()、nextDouble()。
1)next()、nextLine():可以接受任意数据,但是都会返回一个字符串。
比如:键盘录入 abc,那么会把 abc 看做字符串返回。
键盘录入 123,那么会把 123 看做字符串返回。
代码示例:123Scanner sc = new Scanner(System.in);String s = sc.next();//录入的所有数据都会看做是字符串System.out.println(s);
代码示例:123Scanner sc = new Scanner(System.in);String s = sc.nextLine();//录入的所有数据都会看做是字符串System.out.println(s);
2)nextInt(): 只能接受整数。
比如:键盘录入 123,那么会把 123 当做 int 类型的整数返回。
键盘录入小数或者其他字母,就会报错。
代码示例:123Scanner sc = new Scanner(System.i...
练习一:文字版格斗游戏需求:
格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new 对象的时候),这些信息就应该被确定下来。
举例:
程序运行之后结果为:
姓名为:乔峰 血量为:100
姓名为:鸠摩智 血量为:100
乔峰举起拳头打了鸠摩智一下,造成了 XX 点伤害,鸠摩智还剩下 XXX 点血。
鸠摩智举起拳头打了鸠摩智一下,造成了 XX 点伤害,乔峰还剩下 XXX 点血。
乔峰举起拳头打了鸠摩智一下,造成了 XX 点伤害,鸠摩智还剩下 XXX 点血。
鸠摩智举起拳头打了鸠摩智一下,造成了 XX 点伤害,乔峰还剩下 XXX 点血。
乔峰 K.O.了鸠摩智
代码示例:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384public class GameTest ...
1. 类和对象1.1 类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。
类
类的理解
类是对现实生活中一类具有共同属性和行为的事物的抽象
类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
简单理解:类就是对现实事物的一种描述
类的组成
属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
类和对象的关系
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体
简单理解:类是对事物的一种描述,对象则为具体存在的事物
1.2 类的定义类的组成是由属性和行为两部分组成
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉 static 关键字即可)
类的定义步骤:
① 定义类
② 编写类的成员变量
③ 编写类的成员方法
123456789public class 类名 { // 成员变量 变量1的数据类型 变量1; 变量2的数据类型 变量2; … // 成员方法 方法1...